import request from '@/utils/request'
import Qs from 'qs'


/**
 * 查询角色列表
 */
export function list(data) {
  return request({
    url: '/sys/role/list',
    method: 'get',
    params: data
  })
}

/**
 * 查询角色创建人列表
 */
export function queryCreateTenant() {
  return request({
    url: '/sys/role/queryCreateTenant',
    method: 'get'
  })
}

/**
 * 查询角色类型
 */
export function queryTypes() {
  return request({
    url: '/sys/role/queryTypes',
    method: 'get'
  })
}

/**
 * 删除角色
 * @param {array} data 角色id
 */
export function deleteByIds(data) {
  return request({
    url: '/sys/role/deleteByIds',
    method: 'delete',
    params: {
      roleIds: data
    },
    paramsSerializer: params => {
      return Qs.stringify(params, { indices: false })
    }
  })
}

/**
 * 查询当前租户角色
 */
export function queryInAuth() {
  return request({
    url: '/sys/role/queryInAuth',
    method: 'get'
  })
}

/**
 * 通过id查询角色
 */
export function queryById(data) {
  return request({
    url: '/sys/role/queryById',
    method: 'get',
    params: {
      roleId: data
    }
  })
}

/**
 * 修改角色
 */
export function change(data) {
  return request({
    url: '/sys/role/change',
    method: 'put',
    data
  })
}

/**
 * 创建角色
 * @param {Object} data 
 */
export function create(data) {
  return request({
    url: '/sys/role/create',
    method: 'post',
    data
  })
}

/**
 * 查询角色禁用启用状态
 */
export function queryEnable() {
  return request({
    url: '/sys/role/queryEnable',
    method: 'get'
  })
}

